package com.cfpl.admin_service.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cfpl.project_common.pojo.PesticideAcquireRecord;
import com.cfpl.project_common.pojo.PesticideType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfpl.project_common.pojo.PesticideUsageRecord;

import java.util.List;

/**
* @author 14720
* @description 针对表【pesticide_type(农药种类表)】的数据库操作Service
* @createDate 2023-10-10 11:09:53
*/
public interface PesticideTypeService extends IService<PesticideType> {
    /**
     * 分页查询农药种类对象
     * @param currentPage 当前页
     * @param pageSize 每页条数
     * @param condition 查询条件 模糊查询
     * @return
     */
    Page<PesticideType> querypage(int currentPage, int pageSize, String condition);

    /**
     * 添加一条农药对象
     * @param pesType 农药种类对象
     */
    void addPesType(PesticideType pesType);

    /**
     * 查询一条农药种类对象
     * @param id 农药种类ID
     * @return 农药种类对象
     */
    PesticideType queryPesTypeById(Long id);

    /**
     * 根据ID删除农药种类对象
     * @param id 农药种类id
     */
    void removePesTypeById(Long id);

    /**
     * 更新一条农药种类对象
     * @param pesType 新的农药对象
     */
    void updatePesType(PesticideType pesType);

    /**
     * 批量删除农药种类对象
     * @param Ids  农药对象id列表
     */
    void deleteBatchByIds(List<Long> Ids);

    /**
     * 添加领取农药记录
     * @param pesAcqRecord 记录信息
     */
    void addPesticideAcquireRecord(PesticideAcquireRecord pesAcqRecord);

    /**
     * 添加农药使用记录
     * @param pesUsaRecord 记录对象
     */
    void addPesticideUsageRecord(PesticideUsageRecord pesUsaRecord);

}
